3
תגובות
שגיאות בPDO
פתח
משהה
,
אני מתחיל להשתמש בPDOת ואני לא ממש מסתדר עם הtry catch, אז החלטתי לא להשתמש בזה.
הבעיה היא ת שאני לא יודע איך אני מוצא שגיאות. כי בtry catch זה ישר זרק את השגיאה לcatch ואז זה היה יותר קל להגדיר את השגיאה כe$ , אבל כשאני לא עובד עם try catch איך אני יכול למצוא שגיאות ולטפל בהן ?
תודה מראש :)
הבעיה היא ת שאני לא יודע איך אני מוצא שגיאות. כי בtry catch זה ישר זרק את השגיאה לcatch ואז זה היה יותר קל להגדיר את השגיאה כe$ , אבל כשאני לא עובד עם try catch איך אני יכול למצוא שגיאות ולטפל בהן ?
תודה מראש :)
3 תשובות
אני לא ממש יודע איך לעזור לך, אבל מצאתי את זה בגוגל:
http://stackoverflow.com/questions/12478699/php-pdo-try-catch-not-catching
אולי זה יעזור לך :).
אז תשתמש ב-try&catch. :-) אם לא נוח לך להשתמש בזה כנראה לא ממש הבנת את השימוש בזה (או איך משתמשים בזה). תנסה לקרוא על הנושא עוד ולשאול שאלות.
בברירת המחדל שלו PDO לא זורק אקספשנים אלה מוציא וורנינגים ושגיאות PHP רגילות לחלוטין.
אותם אי אפשר לתפוס בכלל, כמו שגם אי אפשר לתפוס שום דבר מפונקציות mysql רגילות.
אתה יכול לעשות הכל בדיוק כמו שהיית עושה עם פונקציות mysql ישנות.
מריץ pdo->query בודק שהתוצאה היא לא false.
אם היא false זה אומר שהיית שגיאה ולקבל את הודעות השגיאה אפשר עם הפונקציה pdo::errorInfo במקום mysql_error
ובכלל, תשקיע עוד קצת קצת מאמץ ותלמד להשתמש ב try & catch. אתה כמעט שם.